package ConectorBD;

import java.sql.*;
import javax.swing.JOptionPane;

public class ConexionBD {

    private final String driver = "org.postgresql.Driver";
    private final String name_dir = "jdbc:postgresql://localhost:5432/sportsManagerDB";
    private final String user_db = "john";
    private final String pass_db = "john";
    private Connection conexion;

    /*
     "jdbc:postgresql://localhost/sportsManagerDB"; sportsManagerDB es el nombre de la base de datos
     private final String user_db = "john"; john es el usuario
     private final String pass_db = "john"; y john es contrasena */
    public Connection conectar() {

        boolean error_loading_driver = false;
        try {
            Class.forName(driver);
        } catch (ClassNotFoundException e) {
            JOptionPane.showMessageDialog(null, e.getMessage(), "No se encontró el controlador", JOptionPane.ERROR_MESSAGE);
            error_loading_driver = true;
        }

        if (!error_loading_driver) {

            try {
                conexion = DriverManager.getConnection(name_dir, user_db, pass_db);
            } catch (SQLException se) {
                JOptionPane.showMessageDialog(null, se.getMessage(), "Error en base de datos!", JOptionPane.ERROR_MESSAGE);
            }
        }

        return conexion;
    }// fin metodo conectar

    public void desconectarBaseDeDatos(Connection connection) {

        try {
            connection.close();
        } catch (Exception e) {
            System.out.println("No se pudo cerrar la conexión a la Base de Datos.");
        }
    }// fin del metodo desconectarDeBaseDatos
}
